企业工商信息查询
请求Header:
名称 | 值 | |
---|---|---|
Content-Type | application/x-www-form-urlencoded |
请求参数说明:
名称 | 必填 | 类型 | 说明 | |
---|---|---|---|---|
key | 是 | string | 在个人中心->我的数据,接口名称上方查看 | |
name | 是 | string | 企业名称或统一社会信用代码 | |
orderid | 否 | int | 是否返回流水号(1:返回,默认不返回,建议返回) |
请求代码示例:
curl -k -i -d "key=您申请的AppKey&name=天聚地合(苏州)科技股份有限公司" http://v.juhe.cn/industry/query
<?php
$url = "http://v.juhe.cn/industry/query";
$params = [
"key" => "您申请的AppKey", # 在个人中心->我的数据,接口名称上方查看
"name" => "天聚地合(苏州)科技股份有限公司", # 企业名称或统一社会信用代码
];
$paramsStr = http_build_query($params);
$headers = ["Content-Type" => "application/x-www-form-urlencoded"];
$content = httpRequest($url, $paramsStr,0,$headers);
$result = json_decode($content, true);
if ($result) {
var_dump($result);
// 具体返回示例值,参考返回参数说明、json返回示例
} else {
// 请求异常
}
/**
*
* 发起请求
* @param $url
* @param string $dataStr
* @param int $isPost
* @return bool|string
*/
function httpRequest($url, $dataStr = "", $isPost = 0,$headers=[])
{
$httpInfo = [];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 请求头
if (!empty($headers)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
}
// 跳过证书检查
if (strtolower(mb_substr($url,0,8,"utf-8")) == "https://") {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在
}
if ($isPost) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataStr);
curl_setopt($ch, CURLOPT_URL, $url);
} else {
curl_setopt($ch, CURLOPT_URL, $url . "?" . $dataStr);
}
//echo $url."?".$dataStr;
$response = curl_exec($ch);
if ($response === false) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
return $response;
}
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import requests
import json
headers ={"Content-Type": "application/x-www-form-urlencoded"}
url = "http://v.juhe.cn/industry/query"
params = {
"key":"您申请的AppKey", # 在个人中心->我的数据,接口名称上方查看
"name":"天聚地合(苏州)科技股份有限公司", # 企业名称或统一社会信用代码
}
resp = requests.get(url,params,headers=headers)
resp_json = json.loads(resp.text)
print(resp_json)
# 具体返回示例值,参考返回参数说明、json返回示例
package main
import (
"fmt"
"io"
"net/http"
"net/url"
"strings"
"time"
)
func main() {
// 接口请求地址
url := "http://v.juhe.cn/industry/query"
// 接口请求参数
params := map[string]string{
"key":"您申请的AppKey", // 在个人中心->我的数据,接口名称上方查看
"name":"天聚地合(苏州)科技股份有限公司", // 企业名称或统一社会信用代码
}
// 请求头设置
headers := map[string]string{
"Content-Type": "application/x-www-form-urlencoded",
}
response, err := HttpRequest("GET", url, params, headers, 15)
if err != nil {
fmt.Println("请求异常:", err.Error())
} else {
fmt.Println("请求结果:", response)
}
// 具体返回示例值,参考返回参数说明、json返回示例
}
// http请求发送
func HttpRequest(method, rawUrl string, bodyMaps, headers map[string]string, timeout time.Duration) (result string, err error) {
var (
request *http.Request
response *http.Response
res []byte
)
if timeout <= 0 {
timeout = 5
}
client := &http.Client{
Timeout: timeout * time.Second,
}
// 请求的 body 内容
data := url.Values{}
for key, value := range bodyMaps {
data.Set(key, value)
}
jsons := data.Encode()
if request, err = http.NewRequest(method, rawUrl, strings.NewReader(jsons)); err != nil {
return
}
if method == "GET" {
request.URL.RawQuery = jsons
}
// 增加header头信息
for key, val := range headers {
request.Header.Set(key, val)
}
// 处理返回结果
if response, err = client.Do(request); err != nil {
return "", err
}
defer response.Body.Close()
if res, err = io.ReadAll(response.Body); err != nil {
return "", err
}
return string(res), nil
}
//node request模块安装命令:npm install request
var request = require("request");
var querystring = require("querystring");
const options = {
url: "http://v.juhe.cn/industry/query",
method: "GET", // GET|POST
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
// GET 传递此参数
qs:{
key: "您申请的AppKey", // 在个人中心->我的数据,接口名称上方查看
name: "天聚地合(苏州)科技股份有限公司", // 企业名称或统一社会信用代码
},
// POST 传递此参数
body: querystring.stringify({
key: "您申请的AppKey", // 在个人中心->我的数据,接口名称上方查看
name: "天聚地合(苏州)科技股份有限公司", // 企业名称或统一社会信用代码
})
};
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body); // 请求成功,输出响应内容
// 具体返回示例值,参考返回参数说明、json返回示例
} else {
console.log("请求异常");
}
});
import net.sf.json.JSONObject;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Map;
import java.util.HashMap;
public class ApiDemo {
public static void main(String[] args) {
// 发送http请求的url
String url = "http://v.juhe.cn/industry/query";
Map<String, String> params = new HashMap<String, String>();
params.put("key", "您申请的AppKey"); // 在个人中心->我的数据,接口名称上方查看
params.put("name", "天聚地合(苏州)科技股份有限公司"); // 企业名称或统一社会信用代码
String paramsStr = urlencode(params);
System.out.println(paramsStr);
String response = doGet(url,paramsStr);
// // post请求
// String response = doPost(url,paramsStr);
// 输出请求结果
System.out.println(response);
try {
// 解析请求结果,json:
JSONObject jsonObject = JSONObject.fromObject(response);
System.out.println(jsonObject);
// 具体返回示例值,参考返回参数说明、json返回示例
} catch (Exception e) {
e.printStackTrace();
}
}
// 将map型转为请求参数型
public static String urlencode(Map<String, String> data) {
StringBuilder sb = new StringBuilder();
for (Map.Entry i : data.entrySet()) {
try {
sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue() + "", "UTF-8")).append("&");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return sb.toString();
}
/**
* get方式的http请求
*
* @param httpUrl 请求地址
* @param paramStr 请求参数
* @return 返回结果
*/
public static String doGet(String httpUrl,String paramStr) {
HttpURLConnection connection = null;
InputStream inputStream = null;
BufferedReader bufferedReader = null;
String result = null;// 返回结果字符串
try {
httpUrl += "?"+paramStr;
// 创建远程url连接对象
URL url = new URL(httpUrl);
// 通过远程url连接对象打开一个连接,强转成httpURLConnection类
connection = (HttpURLConnection) url.openConnection();
// 设置连接方式:get
connection.setRequestMethod("GET");
// 设置连接主机服务器的超时时间:15000毫秒
connection.setConnectTimeout(15000);
// 设置读取远程返回的数据时间:60000毫秒
connection.setReadTimeout(60000);
// 设置请求头
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// 发送请求
connection.connect();
// 通过connection连接,获取输入流
if (connection.getResponseCode() == 200) {
inputStream = connection.getInputStream();
// 封装输入流,并指定字符集
bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
// 存放数据
StringBuilder sbf = new StringBuilder();
String temp;
while ((temp = bufferedReader.readLine()) != null) {
sbf.append(temp);
sbf.append(System.getProperty("line.separator"));
}
result = sbf.toString();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭资源
if (null != bufferedReader) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (null != inputStream) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (connection != null) {
connection.disconnect();// 关闭远程连接
}
}
return result;
}
/**
* post方式的http请求
*
* @param httpUrl 请求地址
* @param paramStr 请求参数
* @return 返回结果
*/
public static String doPost(String httpUrl, String paramStr) {
HttpURLConnection connection = null;
InputStream inputStream = null;
OutputStream outputStream = null;
BufferedReader bufferedReader = null;
String result = null;
try {
URL url = new URL(httpUrl);
// 通过远程url连接对象打开连接
connection = (HttpURLConnection) url.openConnection();
// 设置连接请求方式
connection.setRequestMethod("POST");
// 设置连接主机服务器超时时间:15000毫秒
connection.setConnectTimeout(15000);
// 设置读取主机服务器返回数据超时时间:60000毫秒
connection.setReadTimeout(60000);
// 默认值为:false,当向远程服务器传送数据/写数据时,需要设置为true
connection.setDoOutput(true);
// 设置传入参数的格式:请求参数应该是 name1=value1&name2=value2 的形式。
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// 通过连接对象获取一个输出流
outputStream = connection.getOutputStream();
// 通过输出流对象将参数写出去/传输出去,它是通过字节数组写出的
outputStream.write(paramStr.getBytes());
// 通过连接对象获取一个输入流,向远程读取
if (connection.getResponseCode() == 200) {
inputStream = connection.getInputStream();
// 对输入流对象进行包装:charset根据工作项目组的要求来设置
bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuilder sbf = new StringBuilder();
String temp;
// 循环遍历一行一行读取数据
while ((temp = bufferedReader.readLine()) != null) {
sbf.append(temp);
sbf.append(System.getProperty("line.separator"));
}
result = sbf.toString();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭资源
if (null != bufferedReader) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (null != outputStream) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (null != inputStream) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (connection != null) {
connection.disconnect();
}
}
return result;
}
}
返回参数说明:
名称 | 类型 | 说明 | |
---|---|---|---|
enterpriseName | string | 企业名称 | |
frName | string | 企业法人姓名 | |
regNo | string | 工商注册号 | |
creditCode | string | 统一社会信用代码 | |
regCap | string | 注册资金(单位:万元) | |
regorg | string | 登记机关 | |
regCapCur | string | 注册币种 | |
recCap | string | 接收注册资金(单位:万元) | |
esDate | string | 开业日期(YYYY-MM-DD) | |
openFrom | string | 经营期限自(YYYY-MM-DD) | |
openTo | string | 经营期限至(YYYY-MM-DD) | |
enterpriseType | string | 企业(机构)类型 | |
enterpriseStatus | string | 经营状态(在营、注销、吊销、其他) | |
cancelDate | string | 注销日期 | |
revokeDate | string | 吊销日期 | |
address | string | 注册地址 | |
abuItem | string | 许可经营项目 | |
cbuItem | string | 一般经营项目 | |
operateScopeAndForm | string | 经营(业务)范围及方式 | |
orgCode | string | 组织机构代码 | |
apprDate | string | 核准时间 | |
province | string | 省 | |
city | string | 地级市 | |
county | string | 区\县 | |
areaCode | string | 住所所在行政区划代码 | |
industryPhyCode | string | 行业门类代码 | |
industryPhyName | string | 行业门类名称 | |
industryCode | string | 国民经济行业代码 | |
industryName | string | 国民经济行业名称 |
JSON返回示例:JSON在线格式化工具 >
{
"reason":"成功",
"result":{
"enterpriseName":"天聚地合(苏州)科技股份有限公司",
"enterpriseType":"股份有限公司(非上市、自然人投资或控股)",
"enterpriseStatus":"在营(开业)",
"cancelDate":"",
"revokeDate":"",
"regCap":"4530.000000",
"regCapCur":"人民币",
"regorg":"江苏省市场监督管理局",
"recCap":"3721.146600",
"abuItem":"",
"cbuItem":"",
"operateScopeAndForm":"数据技术开发;计算机软硬件开发;计算机技术服务;网络技术服务;网络信息服务;第二类增值电信业务中的在线数据处理与交易处理业务(服务项目:经营类电子商务不含互联网金融、网络预约出租汽车服务);第二类增值电信业务中的信息服务业务(仅限互联网信息服务、服务项目:不含信息搜索查询服务、信息即时交互服务);网络技术转让、技术推广;会展服务;展览展示服务;设计、制作、代理、发布广告;销售IC卡;电子商务技术咨询;销售计算机软硬件及配件、日用百货、汽车用品;代办汽车过户、年检、上牌、验车服务;汽车信息咨询服务;汽车保险代理;代驾服务;文化艺术交流与策划;文化创意设计;市场营销策划;企业形象策划。(依法须经批准的项目,经相关部门批准后方可开展经营活动)许可项目:第二类增值电信业务(依法须经批准的项目,经相关部门批准后方可开展经营活动,具体经营项目以审批结果为准)一般项目:二手车鉴定评估;机动车修理和维护;汽车拖车、求援、清障服务;汽车租赁;机动车改装服务(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)",
"address":"苏州工业园区东平街286号浩辰大厦315室",
"creditCode":"9132059455117770X5",
"frName":"左磊",
"openFrom":"2010-02-25",
"esDate":"2010-02-25",
"openTo":"长期",
"orgCode":"55117770X",
"regNo":"320512000114943",
"apprDate":"2022-08-29",
"province":"江苏",
"city":"苏州市",
"county":"虎丘区",
"areaCode":"320505",
"industryPhyCode":"M",
"industryPhyName":"科学研究和技术服务业",
"industryCode":"73",
"industryName":"研究和试验发展",
"orderid":"JH20512303081746161203xa"
},
"error_code":0
}
服务级错误码参照(error_code):
错误码 | 说明 | |
---|---|---|
220501 | 网络异常,请重试 | |
220502 | 查询无记录 | |
220503 | 查询失败,具体参照reason | |
220504 | 查询的企业名称或统一社会信用代码不能为空 |
系统级错误码参照:
错误码 | 说明 | 旧版本(resultcode) | |
---|---|---|---|
10001 | 错误的请求KEY | 101 | |
10002 | 该KEY无请求权限 | 102 | |
10003 | KEY过期 | 103 | |
10004 | 错误的OPENID | 104 | |
10005 | 应用未审核超时,请提交认证 | 105 | |
10007 | 未知的请求源 | 107 | |
10008 | 被禁止的IP | 108 | |
10009 | 被禁止的KEY | 109 | |
10011 | 当前IP请求超过限制 | 111 | |
10012 | 请求超过次数限制 | 112 | |
10013 | 测试KEY超过请求限制 | 113 | |
10014 | 系统内部异常(调用充值类业务时,请务必联系客服或通过订单查询接口检测订单,避免造成损失) | 114 | |
10020 | 接口维护 | 120 | |
10021 | 接口停用 | 121 |
错误码格式说明(示例:200201):
2 | 002 | 01 | |
---|---|---|---|
服务级错误(1为系统级错误) | 服务模块代码(即数据ID) | 具体错误代码 |